package com.wei.czz.framework.admin.service;

import com.wei.czz.framework.admin.entity.RoleGroupEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-10-22 16:46:05
 * className: RoleSpaceService 系统角色授权组与角色关联服务接口类
 * version: 1.0
 * description:
 */
public interface RoleGroupService {

    /**
     * 批量保存角色授权组与角色关联操作
     * @param roleGroupList 角色授权组与角色关联对象列表
     */
    void batchSave(List<RoleGroupEntity> roleGroupList);

    /**
     * 获取角色授权组关联角色列表
     * @param spaceIdList  角色授权组主键列表
     * @param roleIdList   角色主键列表
     * @param deleteStatus 删除状态
     * @return 对象列表
     */
    List<RoleGroupEntity> findList(List<Long> spaceIdList, List<Long> roleIdList, Integer deleteStatus);

    /**
     * 批量删除角色授权组与角色关联操作
     * @param roleGroupList 角色授权组与角色关联对象列表
     */
    void batchUpdate(List<RoleGroupEntity> roleGroupList);

    /**
     * 删除角色授权组与角色关联数据操作
     * @param spaceIdList 角色授权组主键列表
     * @param roleIdList  角色主键列表
     */
    void delete(List<Long> spaceIdList, List<Long> roleIdList);


}

